/**
 * 项目名：	Rumba Plan
 * 
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2006，所有权利保留。
 * 
 * 文件名：	HButtonMore.java
 * 模块说明：	
 * 修改历史：
 * 2006-6-21 - lxm - 创建。
 */
package com.hd123.rumba.jsp;

import com.hd123.rumba.request.Dictionary;
import com.hd123.rumba.request.JspLib;
import com.hd123.rumba.util.AccessMode;

/**
 * 查看更多按钮 | 服务端界面控件
 * <p>
 * 
 * 在基类的基础上，指定了默认的image和disableImage参数。
 * 
 * @author lxm
 * 
 */
public class HButtonMore extends StandardHButton {

  public HButtonMore(Dictionary dd, Object[] params) {
    super(dd, params);
    assignParamDefaultValues();
  }

  public HButtonMore(Object[] params) {
    super(params);
    assignParamDefaultValues();
  }

  protected int checkAccessMode(int accessMode) {
    int result = super.checkAccessMode(accessMode);
    if (this.getField() != null
        && (this.getField().getValue() == null || "".equals(this.getField().getValue())))
      result = Math.min(result, AccessMode.INVISIBLE);
    return result;
  }

  private void assignParamDefaultValues() {
    if (this.getDisableImage() == null)
      this.setDisableImage(JspLib.getStaticContent("rumba/images/general/more_dis.gif"));
    if (this.getImage() == null)
      this.setImage(JspLib.getStaticContent("rumba/images/general/more.gif"));
    if (this.getHint() == null)
      this.setHint("查看");
    this.setType(VALUE_TYPE_READONLY);
  }

}
